//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _BindingInfoCathFASTAProfile_h__
#define	_BindingInfoCathFASTAProfile_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "BindingInfo.h"
#include "CathFASTAProfile.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class BindingInfoCathFASTAProfile {
  
  private:
    
    String*                     ligand;
    
    BindingInfo*                bindingRegion;
    CathFASTAProfile*           cathProfile; 
    
    String*                     toString;
    
  public:
    
    BindingInfoCathFASTAProfile();
    BindingInfoCathFASTAProfile(const BindingInfoCathFASTAProfile&);
    BindingInfoCathFASTAProfile(const BindingInfoCathFASTAProfile*);
    
    ~BindingInfoCathFASTAProfile();
    
    void                        Ligand (String*);
    void                        BindingRegion (BindingInfo*);
    void                        CathProfile (CathFASTAProfile*); 

    String*                     Ligand (void);
    BindingInfo*                BindingRegion (void);
    CathFASTAProfile*           CathProfile (void); 
    
    String*                     ToStringBindingInfoInCathProfile (void);
    
    String*                     ToStringBindingInfoInCathProfileSeq (void);
    String*                     ToStringBindingInfoInCathProfileSS (void);
    String*                     ToStringBindingInfoInCathProfileSSConf (void);
    String*                     ToStringBindingInfoInCathProfileCH (void);
    String*                     ToStringBindingInfoInCathProfilePH (void);
    String*                     ToStringBindingInfoInCathProfileMT (void);
    
    String*                     ToStringBindingInfoInCathProfileExtended (int);
    
    String*                     ToStringBindingInfoInCathProfileSeqExtended (int);
    String*                     ToStringBindingInfoInCathProfileSSExtended (int);
    String*                     ToStringBindingInfoInCathProfileSSConfExtended (int);
    String*                     ToStringBindingInfoInCathProfileCHExtended (int);
    String*                     ToStringBindingInfoInCathProfilePHExtended (int);
    String*                     ToStringBindingInfoInCathProfileMTExtended (int);
    
    BindingInfoCathFASTAProfile operator= (const BindingInfoCathFASTAProfile&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//


